# Restful API
from flask import jsonify


class HttpCode(object):
    # 响应正常
    ok = 200
    # 没有登陆错误
    unloginerror = 401
    # 没有权限错误
    permissionerror = 403
    # 客户端参数错误
    paramserror = 400
    # 服务器错误
    servererror = 500

# _  不想要 外界能够访问
"""
生成一个RESTful风格的结果
参数
code: 响应状态码
message: 响应消息
data: 相应数据
"""
def _restful_result(code,message,data):
    return jsonify({"message":message or "", "data": data or {}, "code":code})


def ok(message=None,data=None):
    return _restful_result(code=HttpCode.ok,message=message,data=data)

def unlogin_error(message="没有登录！"):
  return _restful_result(code=HttpCode.unloginerror, message=message, data=None)


def permission_error(message="没有权限访问！"):
  return _restful_result(code=HttpCode.paramserror, message=message, data=None)


def params_error(message="参数错误！"):
  return _restful_result(code=HttpCode.paramserror, message=message, data=None)


def server_error(message="服务器开小差啦！"):
  return _restful_result(code=HttpCode.servererror, message=message or '服务器内部错误', data=None)
